export default {
  getType(val) {
    /* 各种类型 String Number Boolean Undefined Null Object Function Array Date RegExp Symbol */
    Object.prototype.toString.call(val).toLowerCase().replace("[object ",'').replace("]",'')
  },
  isArray(val) {
    return getType(val) === "array";
  },
  isString(val) {
    return getType(val) === "string";
  },
  isObject(val) {
    return getType(val) === "object";
  },
  validateNumber(n){
    // 业务上的数字判断  1 和'1' 返回 true
    return !isNaN(parseFloat(n)) && isFinite(n) && Number(n) == n;
  }
};

/*
https://www.wenjiangs.com/doc/issymbol
*/